﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Logic.Functions;

namespace Logic
{
    public abstract class BaseLayer
    {
        public abstract String Symbol { get; }
        public IFunction ActivationFunction { get; set; }
        public abstract void ProcessNeurons(float[] prevLayerSignals);
        public abstract float[] GetOutputSignals();
        public abstract void Save(System.IO.StreamWriter sw);
        public abstract void CleanWeights();
        public abstract void InitializeWeights(float min, float max);
        public abstract void PrintWeights();
        public abstract int Size { get; }
    }
}
